package com.holyant.goods.dto;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.holyant.goods.enums.SpecsQtyEnum;
import lombok.Data;

import java.time.LocalDate;
import java.util.Objects;

/**
 * @author zgx *
 * @date 2022年07月21日 15:15
 */
@Data
public class GdsSkuPriceBaseExportDto {

    /** 店铺名称 */
    private String shopName;

    /** 客户名称 */
    private String customerName;

    /** 企业名称 */
    private String enterpriseName;

    /** 渠道类型 */
    private String salesChannelString;

    /** sku编码 */
    private String skuCode;

    /** 商品名称 */
    private String goodsName;

    /** 商品条码 */
    private String goodsBarcode;

    /** 报价方式 */
    private String quoteMethodString;

    /** 商品效期 */
    private LocalDate expireDate;

    /** 币种 */
    private String curTypeString;

    /** 价格json */
    private String priceObj;

    /** 备注 */
    private String remark;

    private String pcs1;

    private String pcs2;

    private String pcs3;

    private String pcs4;

    private String pcs5;

    private String pcs6;


    public void initPrice() {
        if (Objects.nonNull(priceObj)) {
            JSONObject jsonObject = JSON.parseObject(priceObj);
            for (int i = 1; i <= 6; i++) {
                SpecsQtyEnum specsQtyEnum = SpecsQtyEnum.parseByName(String.valueOf(i));
                if (i == 1 && null != jsonObject.getBigDecimal(specsQtyEnum.name())){
                    this.setPcs1(jsonObject.getBigDecimal(specsQtyEnum.name()).toString());
                    continue;
                }
                if (i == 2 && null != jsonObject.getBigDecimal(specsQtyEnum.name())){
                    this.setPcs2(jsonObject.getBigDecimal(specsQtyEnum.name()).toString());
                    continue;
                }
                if (i == 3 && null != jsonObject.getBigDecimal(specsQtyEnum.name())){
                    this.setPcs3(jsonObject.getBigDecimal(specsQtyEnum.name()).toString());
                    continue;
                }
                if (i == 4 && null != jsonObject.getBigDecimal(specsQtyEnum.name())){
                    this.setPcs4(jsonObject.getBigDecimal(specsQtyEnum.name()).toString());
                    continue;
                }
                if (i == 5 && null != jsonObject.getBigDecimal(specsQtyEnum.name())){
                    this.setPcs5(jsonObject.getBigDecimal(specsQtyEnum.name()).toString());
                    continue;
                }
                if (i == 6 && null != jsonObject.getBigDecimal(specsQtyEnum.name())){
                    this.setPcs6(jsonObject.getBigDecimal(specsQtyEnum.name()).toString());
                    continue;
                }
            }
        }
    }




}
